<?php namespace Zmsun\Http\Header;class ProxyAuthenticate implements IMultipleHeader{public static function fromString($headerLine){$header=new static();list($name,$value)=GenericHeader::splitHeaderLine($headerLine);if(strtolower($name)!=='proxy-authenticate'){throw new \InvalidArgumentException('Invalid header line for Proxy-Authenticate string: "'.$name.'"');}$header->value=$value;return$header;}public function getFieldName(){return'Proxy-Authenticate';}public function getFieldValue(){return$this->value;}public function toString(){return'Proxy-Authenticate: '.$this->getFieldValue();}public function toStringMultipleHeaders(array$headers){$strings=array($this->toString());foreach($headers as$header){if(!$header instanceof ProxyAuthenticate){throw new \RuntimeException('The ProxyAuthenticate multiple header implementation can only accept an array of ProxyAuthenticate headers');}$strings[]=$header->toString();}return implode("\r\n",$strings);}}